package com.ruoyi.produce.base.design.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.produce.base.procedure.domain.Procedure;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 设计表
 * 对应数据库字段 produce_design
 * @author lsy 2021.12.16
 * 修改：
 */
@Data
public class ProduceDesignUpdate {
    /**
     * 设计编号
     */
    @NotNull(message = "设计编号不能为空")
    @ApiModelProperty(value = "设计编号", required = true)
    private String designId;

    /**
     * 关联产品编号
     */
    @NotNull(message = "产品编号不能为空")
    @ApiModelProperty(value = "产品编号", required = true)
    private String produceId;
    /**
     * 类别编号
     */
    @Excel(name = "类别编号")
    private String baseCategoryId;
    /**
     * 类别名称
     */
    @Excel(name = "类别名称")
    private String baseCategoryName;
    /**
     * 产品名称
     */
    @Excel(name = "产品名称")
    private String produceName;
    /**
     * 计量单位编号
     */
    @Excel(name = "计量单位编号")
    private String baseUnitId;
    /**
     * 计量单位名称
     */
    @Excel(name = "计量单位名称")
    private String baseUnit;
    /**
     * 产品规格
     */
    @Excel(name = "产品规格")
    private String produceSpecs;
    /**
     * 设计人员编号
     */
    private String staffId;
    /**
     * 设计人员名称
     */
    private String staffName;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private java.sql.Timestamp  createTime;
    /**
     * 设计状态
     */
    private String designStatus;
    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private java.sql.Timestamp  endTime;
    /**
     * 工序
     */
    private List<Procedure> procedureList;
}
